package cn.maszy.model.projectmanagement;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class B_T_Ufp_TaskManagerExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public B_T_Ufp_TaskManagerExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                return ;
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTaskidIsNull() {
            addCriterion("taskID is null");
            return (Criteria) this;
        }

        public Criteria andTaskidIsNotNull() {
            addCriterion("taskID is not null");
            return (Criteria) this;
        }

        public Criteria andTaskidEqualTo(String value) {
            addCriterion("taskID =", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotEqualTo(String value) {
            addCriterion("taskID <>", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThan(String value) {
            addCriterion("taskID >", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThanOrEqualTo(String value) {
            addCriterion("taskID >=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThan(String value) {
            addCriterion("taskID <", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThanOrEqualTo(String value) {
            addCriterion("taskID <=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLike(String value) {
            addCriterion("taskID like", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotLike(String value) {
            addCriterion("taskID not like", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidIn(List<String> values) {
            addCriterion("taskID in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotIn(List<String> values) {
            addCriterion("taskID not in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidBetween(String value1, String value2) {
            addCriterion("taskID between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotBetween(String value1, String value2) {
            addCriterion("taskID not between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidIsNull() {
            addCriterion("project_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProjectUuidIsNotNull() {
            addCriterion("project_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProjectUuidEqualTo(String value) {
            addCriterion("project_uuid =", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidNotEqualTo(String value) {
            addCriterion("project_uuid <>", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidGreaterThan(String value) {
            addCriterion("project_uuid >", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidGreaterThanOrEqualTo(String value) {
            addCriterion("project_uuid >=", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidLessThan(String value) {
            addCriterion("project_uuid <", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidLessThanOrEqualTo(String value) {
            addCriterion("project_uuid <=", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidLike(String value) {
            addCriterion("project_uuid like", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidNotLike(String value) {
            addCriterion("project_uuid not like", value, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidIn(List<String> values) {
            addCriterion("project_uuid in", values, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidNotIn(List<String> values) {
            addCriterion("project_uuid not in", values, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidBetween(String value1, String value2) {
            addCriterion("project_uuid between", value1, value2, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andProjectUuidNotBetween(String value1, String value2) {
            addCriterion("project_uuid not between", value1, value2, "projectUuid");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNull() {
            addCriterion("task_type is null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIsNotNull() {
            addCriterion("task_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTypeEqualTo(String value) {
            addCriterion("task_type =", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotEqualTo(String value) {
            addCriterion("task_type <>", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThan(String value) {
            addCriterion("task_type >", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeGreaterThanOrEqualTo(String value) {
            addCriterion("task_type >=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThan(String value) {
            addCriterion("task_type <", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLessThanOrEqualTo(String value) {
            addCriterion("task_type <=", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeLike(String value) {
            addCriterion("task_type like", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotLike(String value) {
            addCriterion("task_type not like", value, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeIn(List<String> values) {
            addCriterion("task_type in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotIn(List<String> values) {
            addCriterion("task_type not in", values, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeBetween(String value1, String value2) {
            addCriterion("task_type between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andTaskTypeNotBetween(String value1, String value2) {
            addCriterion("task_type not between", value1, value2, "taskType");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleIsNull() {
            addCriterion("accused_people is null");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleIsNotNull() {
            addCriterion("accused_people is not null");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleEqualTo(String value) {
            addCriterion("accused_people =", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleNotEqualTo(String value) {
            addCriterion("accused_people <>", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleGreaterThan(String value) {
            addCriterion("accused_people >", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("accused_people >=", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleLessThan(String value) {
            addCriterion("accused_people <", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleLessThanOrEqualTo(String value) {
            addCriterion("accused_people <=", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleLike(String value) {
            addCriterion("accused_people like", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleNotLike(String value) {
            addCriterion("accused_people not like", value, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleIn(List<String> values) {
            addCriterion("accused_people in", values, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleNotIn(List<String> values) {
            addCriterion("accused_people not in", values, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleBetween(String value1, String value2) {
            addCriterion("accused_people between", value1, value2, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andAccusedPeopleNotBetween(String value1, String value2) {
            addCriterion("accused_people not between", value1, value2, "accusedPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleIsNull() {
            addCriterion("sent_people is null");
            return (Criteria) this;
        }

        public Criteria andSentPeopleIsNotNull() {
            addCriterion("sent_people is not null");
            return (Criteria) this;
        }

        public Criteria andSentPeopleEqualTo(String value) {
            addCriterion("sent_people =", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleNotEqualTo(String value) {
            addCriterion("sent_people <>", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleGreaterThan(String value) {
            addCriterion("sent_people >", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleGreaterThanOrEqualTo(String value) {
            addCriterion("sent_people >=", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleLessThan(String value) {
            addCriterion("sent_people <", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleLessThanOrEqualTo(String value) {
            addCriterion("sent_people <=", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleLike(String value) {
            addCriterion("sent_people like", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleNotLike(String value) {
            addCriterion("sent_people not like", value, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleIn(List<String> values) {
            addCriterion("sent_people in", values, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleNotIn(List<String> values) {
            addCriterion("sent_people not in", values, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleBetween(String value1, String value2) {
            addCriterion("sent_people between", value1, value2, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andSentPeopleNotBetween(String value1, String value2) {
            addCriterion("sent_people not between", value1, value2, "sentPeople");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectIsNull() {
            addCriterion("respective_project is null");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectIsNotNull() {
            addCriterion("respective_project is not null");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectEqualTo(String value) {
            addCriterion("respective_project =", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectNotEqualTo(String value) {
            addCriterion("respective_project <>", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectGreaterThan(String value) {
            addCriterion("respective_project >", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectGreaterThanOrEqualTo(String value) {
            addCriterion("respective_project >=", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectLessThan(String value) {
            addCriterion("respective_project <", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectLessThanOrEqualTo(String value) {
            addCriterion("respective_project <=", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectLike(String value) {
            addCriterion("respective_project like", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectNotLike(String value) {
            addCriterion("respective_project not like", value, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectIn(List<String> values) {
            addCriterion("respective_project in", values, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectNotIn(List<String> values) {
            addCriterion("respective_project not in", values, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectBetween(String value1, String value2) {
            addCriterion("respective_project between", value1, value2, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andRespectiveProjectNotBetween(String value1, String value2) {
            addCriterion("respective_project not between", value1, value2, "respectiveProject");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(String value) {
            addCriterion("priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(String value) {
            addCriterion("priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(String value) {
            addCriterion("priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(String value) {
            addCriterion("priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(String value) {
            addCriterion("priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(String value) {
            addCriterion("priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLike(String value) {
            addCriterion("priority like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotLike(String value) {
            addCriterion("priority not like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<String> values) {
            addCriterion("priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<String> values) {
            addCriterion("priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(String value1, String value2) {
            addCriterion("priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(String value1, String value2) {
            addCriterion("priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andSeriousnessIsNull() {
            addCriterion("seriousness is null");
            return (Criteria) this;
        }

        public Criteria andSeriousnessIsNotNull() {
            addCriterion("seriousness is not null");
            return (Criteria) this;
        }

        public Criteria andSeriousnessEqualTo(String value) {
            addCriterion("seriousness =", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessNotEqualTo(String value) {
            addCriterion("seriousness <>", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessGreaterThan(String value) {
            addCriterion("seriousness >", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessGreaterThanOrEqualTo(String value) {
            addCriterion("seriousness >=", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessLessThan(String value) {
            addCriterion("seriousness <", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessLessThanOrEqualTo(String value) {
            addCriterion("seriousness <=", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessLike(String value) {
            addCriterion("seriousness like", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessNotLike(String value) {
            addCriterion("seriousness not like", value, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessIn(List<String> values) {
            addCriterion("seriousness in", values, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessNotIn(List<String> values) {
            addCriterion("seriousness not in", values, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessBetween(String value1, String value2) {
            addCriterion("seriousness between", value1, value2, "seriousness");
            return (Criteria) this;
        }

        public Criteria andSeriousnessNotBetween(String value1, String value2) {
            addCriterion("seriousness not between", value1, value2, "seriousness");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNull() {
            addCriterion("task_name is null");
            return (Criteria) this;
        }

        public Criteria andTaskNameIsNotNull() {
            addCriterion("task_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaskNameEqualTo(String value) {
            addCriterion("task_name =", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotEqualTo(String value) {
            addCriterion("task_name <>", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThan(String value) {
            addCriterion("task_name >", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameGreaterThanOrEqualTo(String value) {
            addCriterion("task_name >=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThan(String value) {
            addCriterion("task_name <", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLessThanOrEqualTo(String value) {
            addCriterion("task_name <=", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameLike(String value) {
            addCriterion("task_name like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotLike(String value) {
            addCriterion("task_name not like", value, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameIn(List<String> values) {
            addCriterion("task_name in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotIn(List<String> values) {
            addCriterion("task_name not in", values, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameBetween(String value1, String value2) {
            addCriterion("task_name between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskNameNotBetween(String value1, String value2) {
            addCriterion("task_name not between", value1, value2, "taskName");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteIsNull() {
            addCriterion("task_bewrite is null");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteIsNotNull() {
            addCriterion("task_bewrite is not null");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteEqualTo(String value) {
            addCriterion("task_bewrite =", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteNotEqualTo(String value) {
            addCriterion("task_bewrite <>", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteGreaterThan(String value) {
            addCriterion("task_bewrite >", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteGreaterThanOrEqualTo(String value) {
            addCriterion("task_bewrite >=", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteLessThan(String value) {
            addCriterion("task_bewrite <", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteLessThanOrEqualTo(String value) {
            addCriterion("task_bewrite <=", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteLike(String value) {
            addCriterion("task_bewrite like", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteNotLike(String value) {
            addCriterion("task_bewrite not like", value, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteIn(List<String> values) {
            addCriterion("task_bewrite in", values, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteNotIn(List<String> values) {
            addCriterion("task_bewrite not in", values, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteBetween(String value1, String value2) {
            addCriterion("task_bewrite between", value1, value2, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskBewriteNotBetween(String value1, String value2) {
            addCriterion("task_bewrite not between", value1, value2, "taskBewrite");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeIsNull() {
            addCriterion("task_start_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeIsNotNull() {
            addCriterion("task_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeEqualTo(String value) {
            addCriterion("task_start_time =", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeNotEqualTo(String value) {
            addCriterion("task_start_time <>", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeGreaterThan(String value) {
            addCriterion("task_start_time >", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("task_start_time >=", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeLessThan(String value) {
            addCriterion("task_start_time <", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeLessThanOrEqualTo(String value) {
            addCriterion("task_start_time <=", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeLike(String value) {
            addCriterion("task_start_time like", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeNotLike(String value) {
            addCriterion("task_start_time not like", value, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeIn(List<String> values) {
            addCriterion("task_start_time in", values, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeNotIn(List<String> values) {
            addCriterion("task_start_time not in", values, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeBetween(String value1, String value2) {
            addCriterion("task_start_time between", value1, value2, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskStartTimeNotBetween(String value1, String value2) {
            addCriterion("task_start_time not between", value1, value2, "taskStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIsNull() {
            addCriterion("task_end_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIsNotNull() {
            addCriterion("task_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeEqualTo(String value) {
            addCriterion("task_end_time =", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotEqualTo(String value) {
            addCriterion("task_end_time <>", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeGreaterThan(String value) {
            addCriterion("task_end_time >", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("task_end_time >=", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeLessThan(String value) {
            addCriterion("task_end_time <", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeLessThanOrEqualTo(String value) {
            addCriterion("task_end_time <=", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeLike(String value) {
            addCriterion("task_end_time like", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotLike(String value) {
            addCriterion("task_end_time not like", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIn(List<String> values) {
            addCriterion("task_end_time in", values, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotIn(List<String> values) {
            addCriterion("task_end_time not in", values, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeBetween(String value1, String value2) {
            addCriterion("task_end_time between", value1, value2, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotBetween(String value1, String value2) {
            addCriterion("task_end_time not between", value1, value2, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillIsNull() {
            addCriterion("Task_plan_will is null");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillIsNotNull() {
            addCriterion("Task_plan_will is not null");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillEqualTo(Double value) {
            addCriterion("Task_plan_will =", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillNotEqualTo(Double value) {
            addCriterion("Task_plan_will <>", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillGreaterThan(Double value) {
            addCriterion("Task_plan_will >", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillGreaterThanOrEqualTo(Double value) {
            addCriterion("Task_plan_will >=", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillLessThan(Double value) {
            addCriterion("Task_plan_will <", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillLessThanOrEqualTo(Double value) {
            addCriterion("Task_plan_will <=", value, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillIn(List<Double> values) {
            addCriterion("Task_plan_will in", values, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillNotIn(List<Double> values) {
            addCriterion("Task_plan_will not in", values, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillBetween(Double value1, Double value2) {
            addCriterion("Task_plan_will between", value1, value2, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskPlanWillNotBetween(Double value1, Double value2) {
            addCriterion("Task_plan_will not between", value1, value2, "taskPlanWill");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeIsNull() {
            addCriterion("Task_actual_start_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeIsNotNull() {
            addCriterion("Task_actual_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeEqualTo(String value) {
            addCriterion("Task_actual_start_time =", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeNotEqualTo(String value) {
            addCriterion("Task_actual_start_time <>", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeGreaterThan(String value) {
            addCriterion("Task_actual_start_time >", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("Task_actual_start_time >=", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeLessThan(String value) {
            addCriterion("Task_actual_start_time <", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeLessThanOrEqualTo(String value) {
            addCriterion("Task_actual_start_time <=", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeLike(String value) {
            addCriterion("Task_actual_start_time like", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeNotLike(String value) {
            addCriterion("Task_actual_start_time not like", value, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeIn(List<String> values) {
            addCriterion("Task_actual_start_time in", values, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeNotIn(List<String> values) {
            addCriterion("Task_actual_start_time not in", values, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeBetween(String value1, String value2) {
            addCriterion("Task_actual_start_time between", value1, value2, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualStartTimeNotBetween(String value1, String value2) {
            addCriterion("Task_actual_start_time not between", value1, value2, "taskActualStartTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeIsNull() {
            addCriterion("Task_actual_end_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeIsNotNull() {
            addCriterion("Task_actual_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeEqualTo(String value) {
            addCriterion("Task_actual_end_time =", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeNotEqualTo(String value) {
            addCriterion("Task_actual_end_time <>", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeGreaterThan(String value) {
            addCriterion("Task_actual_end_time >", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("Task_actual_end_time >=", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeLessThan(String value) {
            addCriterion("Task_actual_end_time <", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeLessThanOrEqualTo(String value) {
            addCriterion("Task_actual_end_time <=", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeLike(String value) {
            addCriterion("Task_actual_end_time like", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeNotLike(String value) {
            addCriterion("Task_actual_end_time not like", value, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeIn(List<String> values) {
            addCriterion("Task_actual_end_time in", values, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeNotIn(List<String> values) {
            addCriterion("Task_actual_end_time not in", values, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeBetween(String value1, String value2) {
            addCriterion("Task_actual_end_time between", value1, value2, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualEndTimeNotBetween(String value1, String value2) {
            addCriterion("Task_actual_end_time not between", value1, value2, "taskActualEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentIsNull() {
            addCriterion("Task_actual_time_spent is null");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentIsNotNull() {
            addCriterion("Task_actual_time_spent is not null");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentEqualTo(Double value) {
            addCriterion("Task_actual_time_spent =", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentNotEqualTo(Double value) {
            addCriterion("Task_actual_time_spent <>", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentGreaterThan(Double value) {
            addCriterion("Task_actual_time_spent >", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentGreaterThanOrEqualTo(Double value) {
            addCriterion("Task_actual_time_spent >=", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentLessThan(Double value) {
            addCriterion("Task_actual_time_spent <", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentLessThanOrEqualTo(Double value) {
            addCriterion("Task_actual_time_spent <=", value, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentIn(List<Double> values) {
            addCriterion("Task_actual_time_spent in", values, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentNotIn(List<Double> values) {
            addCriterion("Task_actual_time_spent not in", values, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentBetween(Double value1, Double value2) {
            addCriterion("Task_actual_time_spent between", value1, value2, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskActualTimeSpentNotBetween(Double value1, Double value2) {
            addCriterion("Task_actual_time_spent not between", value1, value2, "taskActualTimeSpent");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIsNull() {
            addCriterion("task_speed is null");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIsNotNull() {
            addCriterion("task_speed is not null");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedEqualTo(String value) {
            addCriterion("task_speed =", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotEqualTo(String value) {
            addCriterion("task_speed <>", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedGreaterThan(String value) {
            addCriterion("task_speed >", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedGreaterThanOrEqualTo(String value) {
            addCriterion("task_speed >=", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLessThan(String value) {
            addCriterion("task_speed <", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLessThanOrEqualTo(String value) {
            addCriterion("task_speed <=", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedLike(String value) {
            addCriterion("task_speed like", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotLike(String value) {
            addCriterion("task_speed not like", value, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedIn(List<String> values) {
            addCriterion("task_speed in", values, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotIn(List<String> values) {
            addCriterion("task_speed not in", values, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedBetween(String value1, String value2) {
            addCriterion("task_speed between", value1, value2, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andTaskSpeedNotBetween(String value1, String value2) {
            addCriterion("task_speed not between", value1, value2, "taskSpeed");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNull() {
            addCriterion("file_name is null");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNotNull() {
            addCriterion("file_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileNameEqualTo(String value) {
            addCriterion("file_name =", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotEqualTo(String value) {
            addCriterion("file_name <>", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThan(String value) {
            addCriterion("file_name >", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_name >=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThan(String value) {
            addCriterion("file_name <", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThanOrEqualTo(String value) {
            addCriterion("file_name <=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLike(String value) {
            addCriterion("file_name like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotLike(String value) {
            addCriterion("file_name not like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameIn(List<String> values) {
            addCriterion("file_name in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotIn(List<String> values) {
            addCriterion("file_name not in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameBetween(String value1, String value2) {
            addCriterion("file_name between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotBetween(String value1, String value2) {
            addCriterion("file_name not between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}